package com.fp.m7.api.manager;

import java.util.List;

import com.fp.m7.api.model.Account;

public interface FollowManager {

	void follow(Account follower, Account followed);

	void unfollow(Account follower, Account followed);

	boolean isFollowing(Account user, Account other);

	boolean isFollowedBy(Account user, Account other);

	List<Account> getFollowersForUser(Account user);

	List<Account> getFollowedByUser(Account user);

	int countActiveFollowers(Account followed);

	int countActivelyFollowed(Account follower);

}
